package com.emagic.manage.modules.room.adapter;

import fi.vtt.nubomedia.kurentoroomclientandroid.RoomListener;
import fi.vtt.nubomedia.utilitiesandroid.LooperExecutor;

public interface IRoomAdapter {
     void init(LooperExecutor executor, String uri, RoomListener listener);
     void sendJoinRoom(String userId, String roomId, boolean dataChannelsEnabled, int id);
     void sendLeaveRoom(int id);
     void sendPublishVideo(String sdpOffer, boolean doLoopback, int id);
     void sendUnpublishVideo(int id);
     void sendReceiveVideoFrom(String sender, String streamId, String sdpOffer, int id);
     void sendUnsubscribeFromVideo(String userId, String streamId, int id);
     void sendOnIceCandidate(String endpointName, String candidate, String sdpMid, String sdpMLineIndex, int id);
     void sendMessage(String roomId, String userId, String message, int id);
}
